'''
给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。

输入：nums = [2,7,11,15], target = 9
输出：[0,1]
解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。
'''
from typing import List
'''
typing 是python3.5中开始新增的专用于类型注解(type hints)的模块，为python程序提供静态类型检查.
在声明变量时，变量的后面可以加一个冒号，后面再写上变量的类型.ａ：ｉｎｔ　＝２
typing 模块提供了非常 “强 “的类型支持，比如 List[str]、Tuple[int, int, int] 则可以表示由 str 类型的元素组成的列表和由 int 类型的元素组成.
'''
class Solution:
    def fun_1(self, nums: List[int],target:int) -> List[int]:
        n=len(nums)
        for i in range(n):
            for j in range(i+1,n):
                if nums[i]+nums[j]==target:
                    return [i,j]
        return[-1,-1]
        #如果没找到符合条件的值
if __name__ == '__main__':
    s=Solution()
    #nums=[2,3,4,5,12,100,117]
    nums=input("输入列表的值：").split()
    nums=[int(nums[i]) for i in range(len(nums))]
    print("列表",nums)
    target=5
    a=s.fun_1(nums,target)
    if a[0]==-1:
        print("都不符合条件")
    else:
        print("找到了：",a[0],a[1])
    
        